Dev_Tasks
CCM protocol is included in the EPROM firmware for both the Series 90-70 and Series 90-30 CMM modules. The CCM protocol is available on the CMM and PCM modules, but not on Series 90 CPU serial ports. The CCM protocol allows for the following types of operation: 
1. Master - the initiating device in a Master/Slave system.
2. Slave - the responding device in a Master/Slave system.
3. Peer - initiates and responds to another Peer device.
The CCM protocol can be enabled on none, one, or both of the serial ports of the CMM module using either the RS-232 or RS-422/RS-485 electrical standard. Essentially, any combination of protocols, ports, and electrical standards are available with one exception: The Series 90-30 CMM cannot support RS-422/RS-485 on port 1. Port selection, data rate, parity, flow control, timeouts, turnaround delay, station address/CPU ID, and retry values can be configured.
Reference: Series 90 PLC Serial Communications Users Manual - November 2000 GFK-0582D.
#END#

Wait_Flag
This flag determines whether PLC will wait until the device serial ports receive the intended data before continuing. The request can either send a message and wait for a reply, or send a message and continue without waiting for a reply. If the Command Block specifies that the program will not wait for a reply, the Command Block contents are sent to the device and ladder program execution resumes immediately. This is referred to as NOWAIT mode. If the Command Block specifies that the program will wait for a reply, the Command Block contents are sent to the targeted device and the CPU waits for a reply for a maximum length of time specified in the Command Block. If the device does not respond in that time, ladder program execution resumes. This is referred to as WAIT mode.
#END#

Idle_Tmout
The idle timeout value is the maximum time the PLC waits for the device to acknowledge receipt of the request. For NOWAIT, this value is not used. (Any timeout value is ignored; it can be zero.) If WAIT is selected, this word specifies the idle timeout period, in 100-microsecond increments.
#END# 

Max_Comm_Tm
This word contains the maximum amount of time the program should hold the window open when the device is busy. For NOWAIT, this value is not used. (Any timeout value is ignored; it can be zero.) If WAIT is selected, this word specifies the maximum time in 100 microsecond increments.
#END#

CR_Task
Select the module port to be configured.
#END#

Set Q Response
Local Command. For CMM in slave mode only. Used to pass 4 bytes of data in Q sequence format from the PLC CPU to the CMM. A remote master device will then poll this slave CMM with a Read Q Sequence command to obtain the data. The Q Sequence operation avoids the 17-byte header included in Read/Write commands.
#END#

Clear CCM Diagnostic Status Word
Local Command. This command requires only the command number, Word 7. This will clear the CCM diagnostic status word.
#END#

Read CCM Diagnostic Status Words to Source Reg
Local Command. There are 20 consecutively numbered CCM Diagnostic Status Words which can be read by the PLC CPU. A transfer of all or part of the Diagnostic Status Words can be made to the CPU as long as they are in a consecutive block
#END#

Software Configuration Command
Local command. This command allows the PLC Ladder application program to reconfigure a CCM port with specific settings for timers and retry counters. This command, when issued, will override the configuration specified by Logicmaster 90. Specifying the value 65535 (FFFFh) for any parameter will indicate that the current setting for that parameter should remain in effect. The initial parameter settings are configured with programmer.
#END#

Read Target to Source Memory Register Table
Remote Command. This set of commands is used to read information from the target device to Register Table. The target memory types which can be accessed are: Register Table, Input Table, Output Table, CCM Scratch Pad and Diagnostic Status Words
#END#

Read Target to Source Memory Input Table
Remote Command. This set of commands is used to read information from the target device to Input Table. The target memory types which can be accessed are: Register Table, Input Table, Output Table, CCM Scratch Pad and Diagnostic Status Words
#END#

Read Target to Source Memory Output Table
Remote Command. This set of commands is used to read information from the target device to Output Table. The target memory types which can be accessed are: Register Table, Input Table, Output Table, CCM Scratch Pad and Diagnostic Status Words
#END#

Read Q Response to Source Register Table
Remote command. This command allows the PLC programmer to read the Q-Response buffer of a remote device and store the data into a specific location of the Register Table. A Q-Response buffer contains exactly 2 registers of data
#END#

Single Bit Write
Remote Command. This command allows the user to set or clear a single bit in the input or output table of another CPU
#END#

Write to Target from Source Register Table
Remote Command. This set of commands is used to write information to the target device from one of the three source memory types: Register Table (06111); Input Table (06112); Output Table (06113)
#END#

Write to Target from Source Input Table
Remote Command. This set of commands is used to write information to the target device from one of the three source memory types: Register Table (06111); Input Table (06112); Output Table (06113)
#END#

Write to Target from Source Output Table
Remote Command. This set of commands is used to write information to the target device from one of the three source memory types: Register Table (06111); Input Table (06112); Output Table (06113)
#END#

Data_Block_Len
Not Available
#END#

Command_Word
Not Available
#END#

Data_Byte_2_And_1
First two bytes of data to be sent. Data Byte 2 (High Byte) Data Byte 1(Low Byte)
#END#

Data_Byte_4_And_3
Last two bytes of data to be sent. Data Byte 4 (High Byte) Data Byte 3(Low Byte)
#END#

Target_Memory_Address
When using the Input and Output tables, the memory address must begin on a byte boundary and the data length must be a multiple of 8.
#END#

Target_Memory_Type
When using the Input and Output tables, the memory address must begin on a byte boundary and the data length must be a multiple of 8.
#END#

Data_Length
Data Length: This is the length of the data transfer. The units are determined by the source memory type, which is specified by the command number. When using the Input and Output tables, the memory address must begin on a byte boundary and the data length must be a multiple of 8.
#END#

Source_Memory_Address
Source Memory Address: The source memory address specifies the address within the Series 90 CPU where the data transfer is to begin. The address range for each Series 90 memory type and addressing examples are provided later in this section under the heading, CCM Memory Addressing and Data Lengths.
#END#

Turnaround_Delay
Turnaround_Delay
#END#

ENQ_ACK_TIMER
Enquire acknowledge timer. Wait on ACK/NAK to master ENQ/ 1st peer ENQ/ retransmitted peer ENQ
#END#

SOH_TIMER
Wait on Start of Header
#END#

HEADER_TIMER
Wait on HEADER
#END#

HEADER_ACK_TIMER
Wait on ACK to HEADER
#END#

STX_TIMER
Wait on STX (Start of Text)
#END#

DATA_TIMER
Wait on End of DATA block
#END#

DATA_ACK_TIMER
Wait on acknowledge to DATA block
#END#

NU_6003
Not used memory locations.
#END#

ENQ_COUNT
Enquire count (0-50). Peer to peer or master-slave ENQ retry count.
#END#

HEADER_COUNT
HEADER_COUNT (0-50). Header retry count. 
#END#

DATA_BLK_COUNT
DATA_BLK_COUNT (0-50). Data block retry.
#END#

RS485_Operating_Mode
The RS-485 operating mode parameter allows the RS-485 driver to be configured to operate either as a 2-wire or 4-wire transmitter. 4-wire is the default operating mode. Specifying 2-wire operation disables the RS-485 receiver while the RS-485 driver is transmitting. The RS-485 receiver is re-enabled once the transmitter completes and any re-enable receiver delay has expired.
#END#

Re_enable_RS485_Receiver_Delay
The Re-enable receiver delay parameter allows the RS-485 driver to delay the re-enabling of the RS-485 receivers once the transmitter completes a transmission. The delay is specified in units of milliseconds in the range 0-65534 ms.
#END#

Target_CPU_ID
Target ID: To execute a transfer of data between CCM devices, one CCM device must request the transfer and the other must comply with the request. The device requesting or initiating the transfer is the source; the device complying with, but not initiating, the request is the target. Data can flow from source to target, as well as from target to source. The Target ID is the identification number of the target device; for Series 90 CCM, it is the CPU ID number. Each CMM port can be configured with the same or a different CPU ID number. This number is assigned using GE Fanuc configuration software. If not familiar with how to do set this number, consult your softwares users manual or online help system for details. On the Series 9030, if you are using a CPU331 or higher, a default CPU ID is assigned by the PLCs CPU. This default CPU ID is a value of 1 on both CMM ports. CPU ID of value 1 is also the initial Logicmaster 90 default configuration value. The value of the target ID number can be from 1 to 255 in peer-to-peer mode or from 1 to 90 in master-slave mode. Target ID 0 is reserved. Any peer CCM device, regardless of its ID, will respond to target ID 255.
#END#


Target_Memory_Type_RIO
Write information to the selected target memory.
#END#

Target_Memory_Type_Function
Target_Memory_Type_Function
#END#

NU_6109
Not Available
#END#

EOT_TIMER
End of transmission timer
#END#
